/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
/*Klasa koja simulira tri zice.
 * Svaka zica je predstavljena jednom promenljivom.
 */
package tos.trizice;

/**
 *
 * @author Milos
 */
public class Zice
{
    char podatak; // promenljiva koja sluzi za slanje podatka
    // Promenljive koje sluze za slanje poruka da li podatak primljen
    boolean A;
    boolean B;

    // Konstruktor
    public Zice(boolean A, boolean B) {
        this.A = A;
        this.B = B;
    }

    // geteri i seteri
    public boolean isA() {
        return A;
    }

    // Metode za setovanje promenljivih A i B moraju da budu synchronized
    // da algoritam ne bi zaglavljivao
    public synchronized void setA(boolean A) {
        this.A = A;
    }

    public boolean isB() {
        return B;
    }

    public synchronized void setB(boolean B) {
        this.B = B;
    }

    public char getPodatak() {
        return podatak;
    }

    public void setPodatak(char podatak) {
        this.podatak = podatak;
    }
}
